/*
 * @lc app=leetcode.cn id=9 lang=javascript
 *
 * [9] 回文数
 */

// @lc code=start
/**
 * @param {number} x
 * @return {boolean}
 */
var isPalindrome = function(x) {
  // 第一种方法 转字符串
  // let str = x.toString(), arr = [];
  // for (let val of str) {
  //   arr.unshift(val);
  // }
  // return arr.join("") === str;

  // 第二种方法 不转字符串 用余数每个位置上的数字 AI写的
  if (x < 0) return false; // 负数不为回文数
  let reversedNumber = 0;
  let tmp = x; // 用 tmp 保存原数，以便后面比较
  while (tmp > 0) {
    reversedNumber = reversedNumber * 10 + tmp % 10;
    console.log("reversedNumber", reversedNumber);
    tmp = Math.floor(tmp / 10);
  }
  return reversedNumber === x;
};
isPalindrome(123);
// @lc code=end

